package com.gopay.common.domain.bank;

import com.gopay.common.Result;

/**
 * 银企直连操作返回对象
 * 
 * @Result.java
 * @author liujy
 * @2012-12-7 下午3:32:25 www.gopay.com.cn Inc.All rights reserved.
 */
public class BcdlResult extends Result {

    /**
     * 
     */
    private static final long serialVersionUID = -1437037370854633535L;
    
    /**
     * 银行回应返回码转义只能转为100S1000、100E6066、100E6027、100E6001，银行具体失败提示存放于bankRetMsg中
     * 		银行返回交易成功：resultCode=100S1000(成功)，此字段无意义
     * 		银行返回交易处理中：resultCode=100E6066(处理中，异步通信的返回此值)，此字段填充银行处理信息
     * 		银行返回交易失败：resultCode=100E6027(失败)，此字段填充银行处理信息
     * 		银行返回记录不存在：resultCode=100E6001(记录不存在，查询时使用)，此字段填充银行处理信息
     * 		如果平台出现异常：resultCode=具体处理码，此字段无意义
     * 
     * isSuccess在resultCode!=100S1000情况下均为false
     * 
     * 客户端：
     * 		bankRetMsg不为空时优先使用此描述，为空时从平台定义的数据表中读取
     */
    private String bankRetMsg;// 此字段值是为了交易失败时操作人员直观查看银行处理结果
    
    private String packetNo; // 批量包号
    
    private String gopayOrderId; // 国付宝订单号
    
    private boolean ignoreResult;//是否需要检查结果
    
    private boolean needRefund;
	
	public String getPacketNo() {
        return packetNo;
    }
    public void setPacketNo(String packetNo) {
        this.packetNo = packetNo;
    }
    public String getBankRetMsg() {
		return bankRetMsg;
	}
	public void setBankRetMsg(String bankRetMsg) {
		this.bankRetMsg = bankRetMsg;
	}
    public String getGopayOrderId() {
        return gopayOrderId;
    }
    public void setGopayOrderId(String gopayOrderId) {
        this.gopayOrderId = gopayOrderId;
    }
	public boolean isIgnoreResult() {
		return ignoreResult;
	}
	public void setIgnoreResult(boolean ignoreResult) {
		this.ignoreResult = ignoreResult;
	}
	public boolean isNeedRefund() {
		return needRefund;
	}
	public void setNeedRefund(boolean needRefund) {
		this.needRefund = needRefund;
	}
}